package com.reliable.service.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.reliable.api.dto.ReliableTransactionRecord.RiskTransactionDTO;
import com.reliable.api.dto.transaction.BankCardTransactionDTO;
import com.reliable.common.core.domain.AjaxResult;
import com.reliable.service.domain.ReliableTransactionRecord;

import java.util.List;
import java.util.Map;

public interface IReliableTransactionRecordService extends IService<ReliableTransactionRecord> {

    /**
     * 分页查询银行卡交易记录
     *
     * @param accountIdentifier 银行卡号（模糊查询）
     * @param platformName      平台名称（模糊查询）
     * @param pageNum           页码
     * @param pageSize          页面大小
     * @return 银行卡交易记录列表
     */
    
    List<BankCardTransactionDTO> selectBankCardTransactions(String accountIdentifier, String platformName, int pageNum, int pageSize);

    AjaxResult exportBankCardsToLocal(String param);

    Map<String, Object> getTransactionStatistics();
    
    /**
     * 查询风险交易记录
     *
     * @return 风险交易记录列表
     */
    List<RiskTransactionDTO> getRiskTransactions();
}